home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / ewl / ewl_check.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  60 lines

  1. #ifndef _EWL_CHECK_H_
  2. #define _EWL_CHECK_H_
  3.  
  4. /**
  5.  * @file ewl_check.h
  6.  *
  7.  * @defgroup Ewl_Check Check: The Simple Check for a Checkbutton
  8.  * Defines a widget with single purpose of providing a button with a checked
  9.  * state, without any extra decorating.
  10.  *
  11.  * @{
  12.  */
  13.  
  14. /**
  15.  * @themekey /check/file
  16.  * @themekey /check/group
  17.  */
  18.  
  19. /**
  20.  * A single purpose extension of Ewl_Widget to provide a checked state.
  21.  */
  22. typedef struct Ewl_Check Ewl_Check;
  23.  
  24. /**
  25.  * @def EWL_CHECK(c)
  26.  * Typecasts a pointer to an Ewl_Check pointer.
  27.  *
  28.  * @{
  29.  */
  30. #define EWL_CHECK(c) ((Ewl_Check *)c)
  31.  
  32. /**
  33.  * @struct Ewl_Check
  34.  * Inherits from Ewl_Check and extends it to provide a checked state.
  35.  */
  36. struct Ewl_Check
  37. {
  38.     Ewl_Widget      w; /**< Inherit from Ewl_Widget */
  39.     int             checked; /**< Indicates if this is checked */
  40. };
  41.  
  42. Ewl_Widget     *ewl_check_new(void);
  43. int             ewl_check_init(Ewl_Check *c);
  44. int             ewl_check_is_checked(Ewl_Check *c);
  45. void            ewl_check_checked_set(Ewl_Check *c, int checked);
  46.  
  47. /*
  48.  * Internally used callbacks.
  49.  */
  50. void            ewl_check_clicked_cb(Ewl_Widget *w, void *ev_data,
  51.                     void *user_data);
  52. void            ewl_check_update_check_cb(Ewl_Widget *w, void *ev_data,
  53.                       void *user_data);
  54.  
  55. /**
  56.  * @}
  57.  */
  58.  
  59. #endif
  60.